package cn.iocoder.yudao.module.contract.api.dto;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class OrderContractDTO {
    /**
     * 编号
     */
    private Long id;
    /**
     * 类型编码
     */
    private String contractTypeCode;
    /**
     * 类型名称
     */
    private String contractTypeName;
    /**
     * 模板id
     */
    private Long contractTemplateId;
    /**
     * 模板名称
     */
    private String contractTemplateName;
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 总金额
     */
    private String totalMoney;
    /**
     * 合同html
     */
    private String contractHtml;
    /**
     * 合同文件url
     */
    private String contractFileUrl;
    /**
     * 下载次数
     */
    private Integer downloadCount;
    /**
     * 打印次数
     */
    private Integer printCount;
    /**
     * 附件id-多个,隔开
     */
    private String fileIds;
    /**
     * 扫描件附件id-多个,隔开
     */
    private String scanFileIds;
    /**
     * 异常原因
     */
    private String abnormalCause;
    /**
     * 释放推送状态
     *
     * 枚举 {@link TODO order_contract_push_release 对应的类}
     */
    private String isPushRelease;
    /**
     * 合同状态
     *
     * 枚举 {@link TODO order_contract_status 对应的类}
     */
    private String status;
    /**
     * 订单状态
     *
     * 枚举 {@link TODO order_contract_status 对应的类}
     */
    private String orderStatus;

    /**
     * 框架协议Id
     */
    private Long frameworkAgreementId;
    /**
     * 订单
     */
    private OrderDTO orderDTO;
    /**
     * 是否改变过总金额
     */
    private Boolean isChanged;
}
